package com.future.message.Mapper;

import com.future.message.pojo.Index;

import java.util.List;

public interface IndexMapper {
    //管理员添加指标
    Integer addIndex(Index index);
    //通过id删除指标
    Integer deleteIndexById(Integer indexId);
    //管理员修改指标内容
    Integer updateIndex(String indexName,Integer indexId);
    //通过指标id查找指标
    Index findIndexById(Integer indexId);
    //批量删除指标-根据指标id删除
    Integer  deleteIndexList(Integer []indexId);
    //根据父指标id批量查询子指标
    Integer [] findIndexesByIndexFatherId(Integer indexFatherId);
    //根据指标等级和父指标id遍历指标---后台遍历
    List<Index> findAllIndexByIndexNowGrade(Integer indexNowGrade,Integer indexFatherId);
    //根据指标等级和用户和父指标id遍历指标---用户遍历自己的
    List<Index> findIndexByUserIdAndIndexNowGrade(Integer userId,Integer indexNowGrade,Integer indexFatherId);
    //遍历该指标下所有的用户
    //遍历该指标的父指标
    Index findFatherIndexBySonIndex(Integer indexId);
    //遍历该等级指标下的三级指标数量
    Integer countNumByIndexIdAndGrade(Integer indexFatherId,Integer indexNowGrade);
    //上传模板文件
    Integer updateData(Integer indexId,String data);
    //查找该指标等级
    Integer findGradeByIndexId(Integer indexId);
    //遍历某一年所有指标
    List<Index> findAllIndexByYear(String year);
    //添加指标--继承添加   String indexName,String submitTime,Integer indexNowGrade,Integer indexFatherId,String data
    Integer addExtendsIndex(Index index);
    //根据年份遍历指标
    List<Index> findAllIndexByIndexNowGradeAndYear(Integer indexNowGrade,Integer indexFatherId,String year);

}
